Heterogeneous Megamodel Slicing for Model Evolution
نویسندگان
چکیده
Slicing is a widely used technique for supporting comprehension and assessing change impact during software evolution activities. While there has been substantial research into the slicing of particular model types, model-based software development typically involves heterogeneous collections of related models and there is little work addressing slicing in this context. In this paper, we propose a generic slicing approach for“megamodels”– a well-known model management technique for representing and manipulating collections of models and relationships between them. Our approach exploits existing model slicers for particular model types as well as the traceability relationships between models to address the broader heterogeneous model slicing problem. We illustrate our approach on an example of evolution in modelbased automotive software development.
منابع مشابه
Towards a Megamodel to Model Software Evolution Through Transformations
Model Driven Engineering is a promizing approach that could lead to the emergence of a new paradigm for software evolution, namely Model Driven Software Evolution. Models, Metamodels and Transformations are the cornerstones of this approach. Combining these concepts leads to very complex structures which revealed to be very difficult to understand especially when different technological spaces ...
متن کاملOn the Need for Megamodels
This note presents a preliminary view of what we call a "megamodel" i.e. some kind of registry for models and metamodels. A megamodel is a model of which at least some elements represent and/or refer to models or metamodels. An initial characterization of these megamodels as well as a description of some of their potential usages is provided. We are presently experimenting with the concept of m...
متن کاملA Megamodel for Process Tailoring and Evolution
Companies formalize their software processes as a way of organizing their development projects. In practice, a family of processes is required, in order to ensure that each project is handled appropriately. This family may be a collection of predefined processes, but can also be generated by tailoring a general process to a project’s context. Automated process tailoring yields the most appropri...
متن کاملSoftware Evolution, MDA and Design Pattern Components
The success of MDA depends on the definition of model transformations and component libraries which make a significant impact on tools that provide support for MDA. MDA is a young approach and several technical issues are not adequately addressed. For instance, existing MDA-based CASE tools do not provide adequate support to deal with component-based reuse (CASE, 2009). In light of this, we pro...
متن کاملTyping in Model Management
Model management is essential for coping with the complexity introduced by the increasing number and varied nature of artifacts involved in MDE-based projects. Global Model Management (GMM) addresses this issue enabling the representation of artifacts, particularly transformation composition and execution, by a model called a megamodel. Typing information about artifacts can be used for prevent...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016